package guis;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;

import connectionPool.PoolException;

import sql.SQLs;

public class DurchfuehrungAuswahl {
	
	ArrayList<String> durchfuehrung = new ArrayList<String>();

	public DurchfuehrungAuswahl() {
		

	}

	public Collection<String> getDurchfuehrung(String berufsfeld, String start, String end) {
		ResultSet rs = null;
		durchfuehrung = new ArrayList<String>();
		try {
			rs = SQLs.auswaehlen(
					"`durchfuehrung`.`durchfuehrungID`, `durchfuehrung`.`Von`, `durchfuehrung`.`Bis`, `kurs`.`Modul`",
					"durchfuehrung, kurs, berufsfeld, auswertung",
					"`berufsfeld`.`BerufsfeldID` = "
							+ berufsfeld
							+ " AND `durchfuehrung`.`Von` > '"
							+ start
							+ "' AND `durchfuehrung`.`Bis` < '"
							+ end
							+ "' AND `auswertung`.`FK_Durchfuehrung` != 0"
							+ " AND `durchfuehrung`.`FK_Kurs` = `kurs`.`KursID`"
							+ " AND `kurs`.`FK_Berufsfeld` = `berufsfeld`.`BerufsfeldID`"
							+ " AND `durchfuehrung`.`durchfuehrungID` = `auswertung`.`FK_Durchfuehrung`");
		while (rs.next()) {
			durchfuehrung.add(rs.getString("Modul") + ", " + rs.getString("Von")
					+ ", " + rs.getString("Bis") + ", " + rs.getString("durchfuehrungID") );
		}
	} catch (PoolException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
		
		return durchfuehrung;
	}
}